#include<cstdio>
#include<vector>
using namespace std;
vector<int > vt;
void insert(int l,int r,int c){
    vt[l]+=c;
    vt[r+1]-=c;
}
int main(){
    int m,n,q;
    scanf("%d%d%d",&m,&n,&q);
    vt.resize(m*n+10,0);
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            int tmp;
            scanf("%d",&tmp);
            insert(i*n+j,i*n+j,tmp);
        }
    }
    while(q--){
        int x1,y1,x2,y2,c;
        scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&c);
        x1-=1,y1-=1,x2-=1,y2-=1;
        for(int i=0;i<=x2-x1;i++){
            int l,r;
            l=(x1+i)*n+y1;
            r=l+y2-y1;
            insert(l,r,c);
        }
    }
    printf("%d ",vt[0]);
    int tmp =1;
    for(int i=1;i<n*m;i++){
        vt[i]+=vt[i-1];
        printf("%d ",vt[i]);
        tmp++;
        if(tmp==n){
            printf("\n");
            tmp=0;
        }
    }
    return 0;
}